using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Collections.Specialized;

namespace SAKS.Models
{
    public partial class Achievement : Entity
    {
        #region Primitive Properties
    
        public virtual string Name{ get; set;} 
        public virtual string RegistrationNumber{get; set;}        
        public virtual string PlunNumber{ get;set; }
        public virtual string MissionOrigin{get;set;}
        public virtual string PropertyRightBelongTo{ get;set; }   
        public virtual string AchievementType{ get;set;}  
        public virtual string AchievementLevel{ get; set; }
        public virtual string IntellectualPropertyState{get;set; }
        public virtual string SecrecyLevel{get;set;}  
        public virtual string TransferScope{get;set;} 
        public virtual string ApplicationDomain{get;set;} 
        public virtual string AchievementSummary{get;set;}
        public virtual string PrimaryCompletePerson{ get; set;}
        public virtual string PrimaryCompleteOrganization{ get;set; }
        public virtual DateTime CreatedDate { get; set; }
        public virtual DateTime? StartDate { get; set; }
        public virtual DateTime? EndDate { get; set; }





        public virtual AchiEvaluation Evaluation { get; set; }

        #endregion
        #region Navigation Properties

        public virtual ICollection<AchievementContributor> Contributors{get;set;}
        public virtual ICollection<AcademicPaper> AcademicPapers{get;set;}
        public virtual ICollection<Award> Awards{get;set;}

        public virtual ICollection<string> CompletePersons { get; set; }
        public virtual ICollection<string> CompleteOrganizations{get;set;}
        public virtual ICollection<string> EvaluateOrganizations{get;set;}
        public virtual ICollection<string> RecommendOrganizations{get;set;}


        #endregion
    }
}
